<?php

require_once('Zend/Form.php');

class Albums extends Zend_Form {
	
	//類別初始化時執行
	public function init() {
		//設定表單名稱為 album
		$this->setName ( 'album' );
		
		//建立一個 專輯ID 的 隱藏欄位 (不過在這個範例並沒有太大意義)
		$id = new Zend_Form_Element_Hidden ( 'id' );
		
		//建立一個 歌手 的文字輸入欄位
		$artist = new Zend_Form_Element_Text ( 'artist' );
		//設定歌手的欄位名稱，設定為必須填寫的CSS，加入兩個過濾器去除空白字元，並且驗證器設定為必填欄位
		$artist	->setLabel ( '歌手' )
				->setRequired ( true )
				->addFilter ( 'StripTags' )
				->addFilter ( 'StringTrim' )
				->addValidator ( 'NotEmpty' );
		
		//建立一個 專輯名稱的文字輸入欄位
		$title = new Zend_Form_Element_Text ( 'title' );
		//設定專輯名稱的欄位名稱，設定為必須填寫的CSS，加入兩個過濾器去除空白字元，並且驗證器設定為必填欄位
		$title	->setLabel ( '專輯名稱' )
				->setRequired ( true )
				->addFilter ( 'StripTags' )
				->addFilter ( 'StringTrim' )
				->addValidator ( 'NotEmpty' );
		
		//建立一個 SUBMIT 按鈕
		$submit = new Zend_Form_Element_Submit ( 'submit' );
		//設定 SUBMIT 按鈕的ID 為 submitbutton
		$submit->setAttrib ( 'id', 'submitbutton' );
		
		//最後將上述的四個物件一口氣加入表單內
		$this->addElements ( array ($id, $artist, $title, $submit ) );
	}
}
?>